#ifndef TEMPLATEXPLITEM_H
#define TEMPLATEXPLITEM_H

#include <QString>

class TemplatexPLItem
{
private:
    QString name;
    QString type;
    QString defaultValue;

public:
    TemplatexPLItem();
    TemplatexPLItem(const QString& name, const QString& type, const QString& defaultValue);
    TemplatexPLItem(const TemplatexPLItem& other);
    virtual ~TemplatexPLItem();
    TemplatexPLItem& operator=(const TemplatexPLItem& other);
    virtual bool equals(const TemplatexPLItem& other) const;
    virtual QString toString() const;
    virtual QString toXml() const;
    const QString& getName() const { return name; }
    void setName(const QString& name) { this->name = name; }
    const QString& getType() const { return type; }
    void setType(const QString& type) { this->type = type; }
    const QString& getDefaultValue() const { return defaultValue; }
    void setDefaultValue(const QString& value) { defaultValue = value; }
};

bool operator==(const TemplatexPLItem& a, const TemplatexPLItem& b);
bool operator!=(const TemplatexPLItem& a, const TemplatexPLItem& b);

#endif // TEMPLATEXPLITEM_H
